package com.lagou.edu.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author shenxiang
 * @date 2020/6/30 8:07
 * @description
 */
public class MyDateTime {


    public static String getCurrentDateTime(){
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 获取指定分钟后的时间日期
     * @param minute
     * @return
     */
    public static String getAfterMinute(Integer minute){
        Date date = new Date(System.currentTimeMillis() + minute * 60000);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 获取1分钟后的时间日期
     * @return
     */
    public static String getAfterOneMinute(){
        return getAfterMinute(1);
    }

    /**
     * 获取10分钟后的时间日期
     * @return
     */
    public static String getAfterTenMinute(){
        return getAfterMinute(10);
    }

    /**
     * 将时间转为时间戳
     * @param s
     * @return
     * @throws ParseException
     */
    public static long dateToStamp(String s) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = simpleDateFormat.parse(s);
        return date.getTime();
    }

    /**
     * 将时间戳转为时间
     * @param stamp
     * @return
     */
    public static String stampToDate(Long stamp){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date(stamp);
        return simpleDateFormat.format(date);
    }
}
